div#org_chart{
  float: left;
  min-width: 500px;
}

div#org_chart table{
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: -2px;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 8pt;
}

div#org_chart table td{
  vertical-align: top;
}

div#org_chart table td.associated_group{
  padding-left: 40px;
}

div#org_chart table.employees{
  margin : 0;
  margin-top: -2px;
}

div#org_chart table td.group_manager{
  text-align: center;
  font-weight: bold;
  border: 2pt double black;
}

div#org_chart table td.group_manager p {
  min-width: 300px;
}

div#org_chart table td.manager_dropline_left{
  border-right: 1px solid black;
}

div#org_chart table td.manager_dropline_right{
  border-left: 1px solid black;
}

div#org_chart table td.employee_dropline_left{
  border-left: 1px solid black; 
}

div#org_chart table td.subgroup_dropline_left{
  border-right: 1px solid black;
}

div#org_chart table td.subgroup_dropline_right{
  border-left: 1px solid black;
}

div#org_chart table tr.subgroup_dropline_row td{
  border-top: 1px solid black;
}

div#org_chart table td.division table{
  vertical-align: top;
}


div#org_chart table td.employee_info{
  border: 1px outset black;
  padding-left: 2px;
  padding-right: 20px;
}

div#org_chart table td.employee_line_top{
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  width: 8px;
}

div#org_chart table td.employee_line_bottom{
  border-left: 1px solid black;
}

div#org_chart table td.manager_info{
  font-weight: bold;
  border: 1px outset black;
  padding: 4px;
}

.employee_name{
  white-space: nowrap;
}

div#org_chart table td.employee_spacer{
  border-left: 1px solid black;
  padding: 1px;
}

.manager_connector_left{
  border-right: 1pt solid black;
  border-bottom: 1pt solid black;
}

div#org_chart table td.csl,
div#org_chart table td.csr{
  padding: 2px;
}

div#org_chart table{
}

div#org_chart table tr.subgroup_dropline_row td.nostyle,
div#org_chart table tr.manager_dropline_row td.nostyle{
  border: 0;
}

